import { CfnResource, Resolvable } from '../../base';
export declare type QueryDefinition_Type = 'AWS::Logs::QueryDefinition';
export declare const QueryDefinition_Type = "AWS::Logs::QueryDefinition";
/**
 * The resource schema for AWSLogs QueryDefinition {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html}
 */
export default function QueryDefinition(props: QueryDefinition_Properties): CfnResource<QueryDefinition_Properties>;
/**
 * The resource schema for AWSLogs QueryDefinition {@link
 * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html}
 */
export declare type QueryDefinition_Properties = {
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-name}
     */
    Name: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-querystring}
     */
    QueryString: Resolvable<string>;
    /**
     * {@link
     * http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-querydefinition.html#cfn-logs-querydefinition-loggroupnames}
     */
    LogGroupNames?: LogGroup[];
    QueryDefinitionId?: Resolvable<string>;
};
export declare type LogGroup = Resolvable<string>;
