import type { ChannelAccountSnapshot } from "./plugins/types.core.js";
declare const CREDENTIAL_STATUS_KEYS: readonly ["tokenStatus", "botTokenStatus", "appTokenStatus", "signingSecretStatus", "userTokenStatus"];
type CredentialStatusKey = (typeof CREDENTIAL_STATUS_KEYS)[number];
export declare function resolveConfiguredFromCredentialStatuses(account: unknown): boolean | undefined;
export declare function resolveConfiguredFromRequiredCredentialStatuses(account: unknown, requiredKeys: CredentialStatusKey[]): boolean | undefined;
export declare function hasConfiguredUnavailableCredentialStatus(account: unknown): boolean;
export declare function hasResolvedCredentialValue(account: unknown): boolean;
export declare function projectCredentialSnapshotFields(account: unknown): Pick<Partial<ChannelAccountSnapshot>, "tokenSource" | "botTokenSource" | "appTokenSource" | "signingSecretSource" | "tokenStatus" | "botTokenStatus" | "appTokenStatus" | "signingSecretStatus" | "userTokenStatus">;
export declare function projectSafeChannelAccountSnapshotFields(account: unknown): Partial<ChannelAccountSnapshot>;
export {};
