import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class Settings {
    EntityUrlTemplate?: Value<string>;
    ExecutionUrlTemplate?: Value<string>;
    RevisionUrlTemplate?: Value<string>;
    ThirdPartyConfigurationUrl?: Value<string>;
    constructor(properties: Settings);
}
export declare class ConfigurationProperties {
    Description?: Value<string>;
    Key: Value<boolean>;
    Name: Value<string>;
    Queryable?: Value<boolean>;
    Required: Value<boolean>;
    Secret: Value<boolean>;
    Type?: Value<string>;
    constructor(properties: ConfigurationProperties);
}
export declare class ArtifactDetails {
    MaximumCount: Value<number>;
    MinimumCount: Value<number>;
    constructor(properties: ArtifactDetails);
}
export interface CustomActionTypeProperties {
    Category: Value<string>;
    ConfigurationProperties?: List<ConfigurationProperties>;
    InputArtifactDetails: ArtifactDetails;
    OutputArtifactDetails: ArtifactDetails;
    Provider: Value<string>;
    Settings?: Settings;
    Tags?: List<Inner_ResourceTag>;
    Version: Value<string>;
}
export default class Inner_CustomActionType extends ResourceBase<CustomActionTypeProperties> {
    static Settings: typeof Settings;
    static ConfigurationProperties: typeof ConfigurationProperties;
    static ArtifactDetails: typeof ArtifactDetails;
    constructor(properties: CustomActionTypeProperties);
}
