import { OAuthLoopbackRedirectURI } from './oauth-redirect-uri.js'; import { OAuthScope } from './oauth-scope.js'; export declare const LOOPBACK_CLIENT_ID_ORIGIN = "http://localhost"; export type OAuthClientIdLoopback = `http://localhost${'' | `/`}${'' | `?${string}`}`; export type OAuthLoopbackClientIdParams = { scope?: OAuthScope; redirect_uris?: [OAuthLoopbackRedirectURI, ...OAuthLoopbackRedirectURI[]]; }; export declare const oauthClientIdLoopbackSchema: import("zod").ZodEffects; export declare function assertOAuthLoopbackClientId(input: string): asserts input is OAuthClientIdLoopback; export declare function isOAuthClientIdLoopback(input: T): input is T & OAuthClientIdLoopback; export declare function asOAuthClientIdLoopback(input: T): (T & "http://localhost") | (T & `http://localhost?${string}`) | (T & "http://localhost/") | (T & `http://localhost/?${string}`); export declare function parseOAuthLoopbackClientId(input: string): OAuthLoopbackClientIdParams; /** * Similar to Zod's {@link SafeParseReturnType} but uses a simple "message" * string instead of an "error" Error object. */ type LightParseReturnType = { success: true; value: T; } | { success: false; message: string; }; export declare function safeParseOAuthLoopbackClientId(input: string): LightParseReturnType; export declare function safeParseOAuthLoopbackClientIdQueryString(input: string | Iterable<[key: string, value: string]>): LightParseReturnType; export {}; //# sourceMappingURL=oauth-client-id-loopback.d.ts.map