import { GraphQLQuery } from "@graphql-lint/core";
export declare class ClintGraphQLExtractor {
    private actionsQueries;
    /**
     * Detecta queries customizadas da Clint baseadas em actions.graphql
     */
    extractClintQueries(projectPath: string): Promise<GraphQLQuery[]>;
    /**
     * Extrai queries do arquivo actions.graphql da Clint
     */
    private extractFromActionsGraphQL;
    /**
     * Procura arquivos actions.graphql no projeto
     */
    private findActionsFiles;
    /**
     * Parseia o documento GraphQL do actions.graphql
     */
    private parseActionsDocument;
    /**
     * Converte um campo de action em GraphQLQuery
     * owner_get_name(id: uuid!) -> owner_get_name query
     */
    private parseActionField;
    /**
     * Extrai campos baseados no tipo de retorno da action
     */
    private extractFieldsFromActionReturnType;
    /**
     * Gera campos comuns para uma entidade
     */
    private getCommonFieldsForEntity;
}
/**
 * Converte nome de action para padrão Clint
 * owner_get_name -> clint.owner.getName
 */
export declare function actionToClintPattern(actionName: string): string | null;
/**
 * Converte padrão Clint para nome de action
 * clint.owner.getName -> owner_get_name
 */
export declare function clintPatternToAction(clintPattern: string): string | null;
//# sourceMappingURL=clintExtractor-old.d.ts.map