import type { CredentialProvider, CursorCodec, TransportPolicy } from "../runtime/index.js"; import type { CapabilityManifest, DailyChallenge, NotesDocument, NotesReadInput, NotesWriteInput, OperationStatus, ProblemDetail, ProblemProgressResult, Region, SearchProblemsResult, SolutionDetail, SolutionSearchResult, SubmissionDetail, SubmissionHistoryResult, ToolResult, UserContestResult, UserNoteMutationResult, UserNotesCreateInput, UserNotesGetInput, UserNotesGetResult, UserNotesSearchInput, UserNotesSearchResult, UserNotesUpdateInput, UserProfile, UserStatus, UserSubmissionsResult } from "../types.js"; import type { GetHistoryInput, GetProblemInput, GetProgressInput, GetSolutionInput, GetSolutionSearchInput, GetSubmissionDetailInput, GetUserContestInput, GetUserProfileInput, GetUserSubmissionsInput, LeetCodeClient, RunCodeInput, SearchProblemsInput, SubmitCodeInput } from "./client.js"; import { type LeetCodeNotesPorts, type LeetCodeUserNotesPort } from "./notes-port.js"; import { type LeetCodeReadAdapters } from "./read-adapter.js"; import { type LeetCodeWriteAdapters } from "./write-adapter.js"; export interface DefaultLeetCodeClientOptions { credentialProvider?: CredentialProvider; readAdapters?: LeetCodeReadAdapters; writeAdapters?: LeetCodeWriteAdapters; notesPorts?: LeetCodeNotesPorts; userNotesPort?: LeetCodeUserNotesPort; fetch?: typeof globalThis.fetch; storageDirectory?: string; cursorCodec?: CursorCodec; transportPolicy?: TransportPolicy; } export declare class DefaultLeetCodeClient implements LeetCodeClient { #private; constructor(options?: DefaultLeetCodeClientOptions); getCapabilities(interactiveUI: boolean): CapabilityManifest; getDaily(region: Region, signal?: AbortSignal): Promise>; searchProblems(input: SearchProblemsInput, signal?: AbortSignal): Promise>; getProblem(input: GetProblemInput, signal?: AbortSignal): Promise>; searchSolutions(input: GetSolutionSearchInput, signal?: AbortSignal): Promise>; getSolution(input: GetSolutionInput, signal?: AbortSignal): Promise>; getUserProfile(input: GetUserProfileInput, signal?: AbortSignal): Promise>; getUserContest(input: GetUserContestInput, signal?: AbortSignal): Promise>; getProgress(input: GetProgressInput, signal?: AbortSignal): Promise>; getHistory(input: GetHistoryInput, signal?: AbortSignal): Promise>; getUserSubmissions(input: GetUserSubmissionsInput, signal?: AbortSignal): Promise>; getSubmissionDetail(input: GetSubmissionDetailInput, signal?: AbortSignal): Promise>; getUserStatus(region: Region, signal?: AbortSignal): Promise>; runCode(input: RunCodeInput, signal?: AbortSignal): Promise>; submitCode(input: SubmitCodeInput, signal?: AbortSignal): Promise>; getOperationStatus(operationId: string, signal?: AbortSignal): Promise>; readNotes(input: NotesReadInput, signal?: AbortSignal): Promise>; writeNotes(input: NotesWriteInput, signal?: AbortSignal): Promise>; searchUserNotes(input: UserNotesSearchInput, signal?: AbortSignal, expectedAccountProfileId?: string): Promise>; getUserNotes(input: UserNotesGetInput, signal?: AbortSignal, expectedAccountProfileId?: string): Promise>; createUserNote(input: UserNotesCreateInput, signal?: AbortSignal, expectedAccountProfileId?: string): Promise>; updateUserNote(input: UserNotesUpdateInput, signal?: AbortSignal, expectedAccountProfileId?: string): Promise>; close(): Promise; } export declare function createDefaultLeetCodeClient(options?: DefaultLeetCodeClientOptions): LeetCodeClient; //# sourceMappingURL=default-client.d.ts.map