export declare enum ConnectorOrigin {
    from_template = "from_template",
    manual = "manual"
}
export interface LegacyOutputParameterInterface {
    [key: string]: string;
}
export type SupportedOutputTypes = 'string' | 'number' | 'boolean' | 'array' | 'null';
export interface OutputItemParameterInterface {
    type: SupportedOutputTypes | Array<SupportedOutputTypes>;
    description?: string;
    required?: boolean;
}
export interface ArrayOutputParameterInterface extends OutputItemParameterInterface {
    type: 'array';
    items: OutputParameterInterface;
}
export interface NumberOutputParameterInterface extends OutputItemParameterInterface {
    type: 'number' | Array<'number' | 'null'>;
    minimum?: number;
    maximum?: number;
}
export interface OutputParameterInterface {
    [key: string]: OutputItemParameterInterface | ArrayOutputParameterInterface | NumberOutputParameterInterface;
}
interface BaseInputParameter {
    name: string;
    description?: string;
    required?: boolean;
}
export interface ValueInputParameter extends BaseInputParameter {
    type: 'string' | 'number' | 'boolean';
}
export interface SimpleArrayInputParameter extends BaseInputParameter {
    type: 'simple-array';
    itemType: 'string' | 'number' | 'boolean';
}
export interface ArrayInputParameter extends BaseInputParameter {
    type: 'array';
    items: Array<InputParameterInterface>;
}
export interface UnknownInputParameter extends BaseInputParameter {
    type: 'unknown';
}
export type InputParameterInterface = ValueInputParameter | SimpleArrayInputParameter | ArrayInputParameter | UnknownInputParameter;
export interface ActionInterface {
    identifier: string;
    version: string;
    tenantIdentifier: string;
    name: string;
    description?: string;
    connectorIdentifier: string;
    config: {
        [key: string]: {
            [key: string]: string | object;
        } | string | object;
    };
    inputParameters: Array<InputParameterInterface>;
    outputParameters: LegacyOutputParameterInterface | OutputParameterInterface;
    mode?: ConnectorOrigin;
    createdAt: Date;
}
export {};
