import { EnvType } from './useWalletConnection';
/**
 * Interface for attestation record
 */
interface AttestationRecord {
    attestation_id: string;
    proof_hash: string;
    timestamp: number;
    _type: number;
}
/**
 * Interface for the hook's props
 */
interface UseAttestationQueriesProps {
    env?: EnvType;
}
/**
 * Interface for the hook's return value
 */
interface UseAttestationQueriesReturn {
    getUserAttestedSchemas: (user: string) => Promise<string[]>;
    getUserAttestedSchemasInGivenSchemaSet: (user: string, schemas: string[]) => Promise<string[]>;
    getUserLastAttestationRecord: (user: string, schemaId: string) => Promise<[AttestationRecord, boolean]>;
    userFinishedAllAttestation: (user: string, schemas: string[]) => Promise<boolean>;
    userFinishedAllAttestationsAfter: (user: string, schemas: string[], timestamp: number) => Promise<boolean>;
    userFinishedOneOfAttestation: (user: string, schemas: string[]) => Promise<boolean>;
    userFinishedOneOfAttestationAfter: (user: string, schemas: string[], timestamp: number) => Promise<boolean>;
    switchNetwork: (network: EnvType) => Promise<void>;
    currentNetwork: string;
    isCorrectNetwork: boolean;
    isLoading: boolean;
    error: Error | null;
    account: string | null;
    isConnected: boolean;
    connect: () => Promise<string>;
}
/**
 * Hook for interacting with attestation contract queries
 * @param props - The hook's configuration
 * @returns Object containing query methods and state
 */
export declare function useAttestationQueries({ env, }: UseAttestationQueriesProps): UseAttestationQueriesReturn;
export {};
