export type ExtractDescriptor = ExtractAttributeDescriptor | ExtractCssPropertiesDescriptor | ExtractEmailAttributeDescriptor | ExtractInnerTextDescriptor | ExtractPromptDescriptor;
export declare enum ExtractType {
    EXTRACT_ATTRIBUTE = "extract_attribute",
    EXTRACT_CSS_PROPERTIES = "extract_css_properties",
    EXTRACT_EMAIL_ATTRIBUTE = "extract_email_attribute",
    EXTRACT_INNER_TEXT = "extract_inner_text",
    EXTRACT_PROMPT = "extract_prompt"
}
export interface ExtractAttributeDescriptor {
    extractType: ExtractType.EXTRACT_ATTRIBUTE;
    attributeName: string;
}
export interface ExtractCssPropertiesDescriptor {
    extractType: ExtractType.EXTRACT_CSS_PROPERTIES;
    attributeName: string;
}
export interface ExtractEmailAttributeDescriptor {
    extractType: ExtractType.EXTRACT_EMAIL_ATTRIBUTE;
    attributeName: string;
}
export interface ExtractInnerTextDescriptor {
    extractType: ExtractType.EXTRACT_INNER_TEXT;
}
export interface ExtractPromptDescriptor {
    extractType: ExtractType.EXTRACT_PROMPT;
}
export declare namespace ExtractType {
    function fromString(value: string): ExtractType;
}
//# sourceMappingURL=ExtractDescriptor.d.ts.map