import { RiddleProofProfileCheck, RiddleProofProfileSetupAction, RiddleProofProfile } from './profile.js';
import './types.js';
import './public-state.js';

declare const RIDDLE_PROOF_PROFILE_SUGGESTIONS_VERSION: "riddle-proof.profile-suggestions.v1";
interface RiddleProofProfileChangedTextInput {
    text?: string;
    expected_text?: string;
    selector?: string;
    label?: string;
}
interface RiddleProofProfileSuggestionInput {
    name?: string;
    route?: string;
    url?: string;
    changed_files?: string[];
    selectors?: string[];
    changed_text?: Array<string | RiddleProofProfileChangedTextInput>;
    include_mobile?: boolean;
    include_screenshot?: boolean;
}
interface RiddleProofProfileSuggestion {
    id: string;
    reason: string;
    checks: RiddleProofProfileCheck[];
    setup_actions?: RiddleProofProfileSetupAction[];
}
interface RiddleProofProfileSuggestionsResult {
    version: typeof RIDDLE_PROOF_PROFILE_SUGGESTIONS_VERSION;
    profile: RiddleProofProfile;
    suggestions: RiddleProofProfileSuggestion[];
    warnings: string[];
}
declare function suggestRiddleProofProfileChecks(input: RiddleProofProfileSuggestionInput): RiddleProofProfileSuggestionsResult;

export { RIDDLE_PROOF_PROFILE_SUGGESTIONS_VERSION, type RiddleProofProfileChangedTextInput, type RiddleProofProfileSuggestion, type RiddleProofProfileSuggestionInput, type RiddleProofProfileSuggestionsResult, suggestRiddleProofProfileChecks };
