export declare const STOP_MARKER: string;
export declare const FIND_FILES_MARKER: string;
export declare const EXISTING_CODE_MARKER = "[[**REPLACE_WITH_EXISTING_CODE**]]";
export declare const AGENT_TEMPLATES_DIR = ".agents/";
export declare const AGENT_DEFINITION_FILE = "agent-definition.d.ts";
export declare const API_KEY_ENV_VAR = "CODEBUFF_API_KEY";
export declare const INVALID_AUTH_TOKEN_MESSAGE = "Invalid auth token. You may have been logged out from the web portal. Please log in again.";
export declare const ASYNC_AGENTS_ENABLED = true;
export declare const ALLOWED_MODEL_PREFIXES: readonly ["anthropic", "openai", "google", "x-ai"];
export declare const DEFAULT_IGNORED_PATHS: string[];
export declare const ASKED_CONFIG = "asked_config";
export declare const SHOULD_ASK_CONFIG = "should_ask_config";
export declare const ONE_TIME_TAGS: readonly [];
export declare const ONE_TIME_LABELS: readonly ["asked_config", "should_ask_config"];
export declare const FILE_READ_STATUS: {
    readonly DOES_NOT_EXIST: "[FILE_DOES_NOT_EXIST]";
    readonly IGNORED: "[FILE_IGNORED_BY_GITIGNORE_OR_CODEBUFF_IGNORE]";
    readonly OUTSIDE_PROJECT: "[FILE_OUTSIDE_PROJECT]";
    readonly TOO_LARGE: "[FILE_TOO_LARGE]";
    readonly ERROR: "[FILE_READ_ERROR]";
};
export declare const HIDDEN_FILE_READ_STATUS: ("[FILE_DOES_NOT_EXIST]" | "[FILE_IGNORED_BY_GITIGNORE_OR_CODEBUFF_IGNORE]" | "[FILE_OUTSIDE_PROJECT]" | "[FILE_TOO_LARGE]" | "[FILE_READ_ERROR]")[];
export declare function toOptionalFile(file: string | null): string | null;
export declare const REQUEST_CREDIT_SHOW_THRESHOLD = 1;
export declare const MAX_DATE: Date;
export declare const BILLING_PERIOD_DAYS = 30;
export declare const CREDITS_REFERRAL_BONUS = 250;
export declare const AFFILIATE_USER_REFFERAL_LIMIT = 500;
export declare const DEFAULT_FREE_CREDITS_GRANT = 500;
export declare const CREDIT_PRICING: {
    readonly CENTS_PER_CREDIT: 1;
    readonly MIN_PURCHASE_CREDITS: 100;
    readonly DISPLAY_RATE: "$0.01 per credit";
};
export declare const AuthState: {
    readonly LOGGED_OUT: "LOGGED_OUT";
    readonly LOGGED_IN: "LOGGED_IN";
};
export type AuthState = (typeof AuthState)[keyof typeof AuthState];
export declare const UserState: {
    readonly LOGGED_OUT: "LOGGED_OUT";
    readonly GOOD_STANDING: "GOOD_STANDING";
    readonly ATTENTION_NEEDED: "ATTENTION_NEEDED";
    readonly CRITICAL: "CRITICAL";
    readonly DEPLETED: "DEPLETED";
};
export type UserState = (typeof UserState)[keyof typeof UserState];
export declare function getUserState(isLoggedIn: boolean, credits: number): UserState;
export declare const costModes: readonly ["lite", "normal", "max", "experimental", "ask"];
export type CostMode = (typeof costModes)[number];
export declare const getModelForMode: (costMode: CostMode, operation: "agent" | "file-requests" | "check-new-files") => "anthropic/claude-4-sonnet-20250522" | "google/gemini-2.5-pro" | "google/gemini-2.5-flash" | "anthropic/claude-3.5-haiku-20241022";
export declare const openaiModels: {
    readonly gpt4_1: "gpt-4.1-2025-04-14";
    readonly gpt4o: "gpt-4o-2024-11-20";
    readonly gpt4omini: "gpt-4o-mini-2024-07-18";
    readonly o3mini: "o3-mini-2025-01-31";
    readonly o3: "o3-2025-04-16";
    readonly o3pro: "o3-pro-2025-06-10";
    readonly o4mini: "o4-mini-2025-04-16";
    readonly generatePatch: "ft:gpt-4o-2024-08-06:manifold-markets:generate-patch-batch2:AKYtDIhk";
};
export type OpenAIModel = (typeof openaiModels)[keyof typeof openaiModels];
export declare const geminiModels: {
    readonly gemini2_5_flash: "gemini-2.5-flash-preview-05-20";
    readonly gemini2_5_flash_thinking: "gemini-2.5-flash-preview-05-20:thinking";
    readonly gemini2flash: "gemini-2.0-flash-001";
    readonly gemini2_5_pro_preview: "gemini-2.5-pro-preview-06-05";
};
export type GeminiModel = (typeof geminiModels)[keyof typeof geminiModels];
export declare const openrouterModels: {
    readonly openrouter_claude_sonnet_4: "anthropic/claude-4-sonnet-20250522";
    readonly openrouter_claude_opus_4: "anthropic/claude-opus-4.1";
    readonly openrouter_claude_3_5_haiku: "anthropic/claude-3.5-haiku-20241022";
    readonly openrouter_claude_3_5_sonnet: "anthropic/claude-3.5-sonnet-20240620";
    readonly openrouter_gpt4o: "openai/gpt-4o-2024-11-20";
    readonly openrouter_gpt5: "openai/gpt-5";
    readonly openrouter_gpt5_chat: "openai/gpt-5-chat";
    readonly openrouter_gpt4o_mini: "openai/gpt-4o-mini-2024-07-18";
    readonly openrouter_gpt4_1_nano: "openai/gpt-4.1-nano";
    readonly openrouter_o3_mini: "openai/o3-mini-2025-01-31";
    readonly openrouter_gemini2_5_pro_preview: "google/gemini-2.5-pro";
    readonly openrouter_gemini2_5_flash: "google/gemini-2.5-flash";
    readonly openrouter_gemini2_5_flash_thinking: "google/gemini-2.5-flash-preview:thinking";
    readonly openrouter_grok_4: "x-ai/grok-4-07-09";
};
export type openrouterModel = (typeof openrouterModels)[keyof typeof openrouterModels];
export declare const deepseekModels: {
    readonly deepseekChat: "deepseek-chat";
    readonly deepseekReasoner: "deepseek-reasoner";
};
export type DeepseekModel = (typeof deepseekModels)[keyof typeof deepseekModels];
export declare const finetunedVertexModels: {
    readonly ft_filepicker_003: "196166068534771712";
    readonly ft_filepicker_005: "8493203957034778624";
    readonly ft_filepicker_007: "2589952415784501248";
    readonly ft_filepicker_topk_001: "3676445825887633408";
    readonly ft_filepicker_008: "2672143108984012800";
    readonly ft_filepicker_topk_002: "1694861989844615168";
    readonly ft_filepicker_010: "3808739064941641728";
    readonly ft_filepicker_010_epoch_2: "6231675664466968576";
    readonly ft_filepicker_topk_003: "1502192368286171136";
};
export declare const finetunedVertexModelNames: Record<string, string>;
export type FinetunedVertexModel = (typeof finetunedVertexModels)[keyof typeof finetunedVertexModels];
export declare const models: {
    readonly ft_filepicker_003: "196166068534771712";
    readonly ft_filepicker_005: "8493203957034778624";
    readonly ft_filepicker_007: "2589952415784501248";
    readonly ft_filepicker_topk_001: "3676445825887633408";
    readonly ft_filepicker_008: "2672143108984012800";
    readonly ft_filepicker_topk_002: "1694861989844615168";
    readonly ft_filepicker_010: "3808739064941641728";
    readonly ft_filepicker_010_epoch_2: "6231675664466968576";
    readonly ft_filepicker_topk_003: "1502192368286171136";
    readonly openrouter_claude_sonnet_4: "anthropic/claude-4-sonnet-20250522";
    readonly openrouter_claude_opus_4: "anthropic/claude-opus-4.1";
    readonly openrouter_claude_3_5_haiku: "anthropic/claude-3.5-haiku-20241022";
    readonly openrouter_claude_3_5_sonnet: "anthropic/claude-3.5-sonnet-20240620";
    readonly openrouter_gpt4o: "openai/gpt-4o-2024-11-20";
    readonly openrouter_gpt5: "openai/gpt-5";
    readonly openrouter_gpt5_chat: "openai/gpt-5-chat";
    readonly openrouter_gpt4o_mini: "openai/gpt-4o-mini-2024-07-18";
    readonly openrouter_gpt4_1_nano: "openai/gpt-4.1-nano";
    readonly openrouter_o3_mini: "openai/o3-mini-2025-01-31";
    readonly openrouter_gemini2_5_pro_preview: "google/gemini-2.5-pro";
    readonly openrouter_gemini2_5_flash: "google/gemini-2.5-flash";
    readonly openrouter_gemini2_5_flash_thinking: "google/gemini-2.5-flash-preview:thinking";
    readonly openrouter_grok_4: "x-ai/grok-4-07-09";
    readonly deepseekChat: "deepseek-chat";
    readonly deepseekReasoner: "deepseek-reasoner";
    readonly gemini2_5_flash: "gemini-2.5-flash-preview-05-20";
    readonly gemini2_5_flash_thinking: "gemini-2.5-flash-preview-05-20:thinking";
    readonly gemini2flash: "gemini-2.0-flash-001";
    readonly gemini2_5_pro_preview: "gemini-2.5-pro-preview-06-05";
    readonly gpt4_1: "gpt-4.1-2025-04-14";
    readonly gpt4o: "gpt-4o-2024-11-20";
    readonly gpt4omini: "gpt-4o-mini-2024-07-18";
    readonly o3mini: "o3-mini-2025-01-31";
    readonly o3: "o3-2025-04-16";
    readonly o3pro: "o3-pro-2025-06-10";
    readonly o4mini: "o4-mini-2025-04-16";
    readonly generatePatch: "ft:gpt-4o-2024-08-06:manifold-markets:generate-patch-batch2:AKYtDIhk";
};
export declare const shortModelNames: {
    'gemini-2.5-pro': "google/gemini-2.5-pro";
    'flash-2.5': "google/gemini-2.5-flash";
    'opus-4': "anthropic/claude-opus-4.1";
    'sonnet-4': "anthropic/claude-4-sonnet-20250522";
    'sonnet-3.7': "anthropic/claude-4-sonnet-20250522";
    'sonnet-3.6': "anthropic/claude-3.5-sonnet-20240620";
    'sonnet-3.5': "anthropic/claude-3.5-sonnet-20240620";
    'gpt-4.1': "gpt-4.1-2025-04-14";
    'o3-mini': "o3-mini-2025-01-31";
    o3: "o3-2025-04-16";
    'o4-mini': "o4-mini-2025-04-16";
    'o3-pro': "o3-pro-2025-06-10";
};
export declare const providerModelNames: {
    [x: string]: "gemini" | "openai" | "openrouter";
};
export type Model = (typeof models)[keyof typeof models] | (string & {});
export declare function supportsCacheControl(model: Model): boolean;
export declare const TEST_USER_ID = "test-user-id";
export declare function getModelFromShortName(modelName: string | undefined): Model | undefined;
export declare const providerDomains: {
    readonly google: "google.com";
    readonly anthropic: "anthropic.com";
    readonly openai: "chatgpt.com";
    readonly deepseek: "deepseek.com";
    readonly xai: "x.ai";
};
export declare function getLogoForModel(modelName: string): string | undefined;
//# sourceMappingURL=old-constants.d.ts.map