import { ActionFunction } from './ActionFunction';
import { ActionLabels } from './ActionLabels';
import { ExtensionActionDefinitionInputFieldDependenciesInner } from './ExtensionActionDefinitionInputFieldDependenciesInner';
import { InputFieldDefinition } from './InputFieldDefinition';
import { ObjectRequestOptions } from './ObjectRequestOptions';
export declare class ExtensionActionDefinitionInput {
    'functions': Array<ActionFunction>;
    'actionUrl': string;
    'published': boolean;
    'archivedAt'?: number;
    'inputFields': Array<InputFieldDefinition>;
    'objectRequestOptions'?: ObjectRequestOptions;
    'inputFieldDependencies'?: Array<ExtensionActionDefinitionInputFieldDependenciesInner>;
    'labels': {
        [key: string]: ActionLabels;
    };
    'objectTypes': Array<string>;
    static readonly discriminator: string | undefined;
    static readonly attributeTypeMap: Array<{
        name: string;
        baseName: string;
        type: string;
        format: string;
    }>;
    static getAttributeTypeMap(): {
        name: string;
        baseName: string;
        type: string;
        format: string;
    }[];
    constructor();
}
