import * as Schema from "effect/Schema";
export declare const EchoTurnCompleteTurnInput: Schema.Struct<{
    readonly id: Schema.String;
    readonly usage: Schema.Struct<{
        readonly agent: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly cost: Schema.optional<Schema.NullOr<Schema.Number>>;
        readonly finishReason: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly model: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly provider: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly sdkCost: Schema.optional<Schema.NullOr<Schema.Number>>;
        readonly tokens: Schema.optional<Schema.NullOr<Schema.Struct<{
            readonly cacheRead: Schema.optional<Schema.NullOr<Schema.Number>>;
            readonly cacheWrite: Schema.optional<Schema.NullOr<Schema.Number>>;
            readonly cacheWriteBreakdown: Schema.optional<Schema.NullOr<Schema.Struct<{
                readonly ttl1h: Schema.optional<Schema.NullOr<Schema.Number>>;
                readonly ttl5m: Schema.optional<Schema.NullOr<Schema.Number>>;
                readonly ttl24h: Schema.optional<Schema.NullOr<Schema.Number>>;
            }>>>;
            readonly input: Schema.Number;
            readonly output: Schema.Number;
            readonly reasoning: Schema.optional<Schema.NullOr<Schema.Number>>;
        }>>>;
    }>;
}>;
export type EchoTurnCompleteTurnInput = typeof EchoTurnCompleteTurnInput.Type;
export declare const EchoTurnCompleteTurnOutput: Schema.Struct<{
    readonly completedAt: Schema.NullOr<Schema.String>;
    readonly createdAt: Schema.String;
    readonly echoChat: Schema.Struct<{
        readonly agentMetadata: Schema.NullOr<Schema.Unknown>;
        readonly agentType: Schema.NullOr<Schema.Literals<readonly ["CLAUDE_CODE", "CODEX", "GEMINI"]>>;
        readonly echoProject: Schema.Struct<{
            readonly description: Schema.NullOr<Schema.String>;
            readonly displayName: Schema.NullOr<Schema.String>;
            readonly id: Schema.String;
            readonly initFromGitHubUrl: Schema.NullOr<Schema.String>;
            readonly lastMessageAt: Schema.NullOr<Schema.String>;
            readonly slug: Schema.NullOr<Schema.String>;
            readonly updatedAt: Schema.String;
            readonly visibility: Schema.Literals<readonly ["PRIVATE", "PUBLIC"]>;
        }>;
        readonly id: Schema.String;
        readonly state: Schema.Literals<readonly ["ACTIVE", "ARCHIVED"]>;
        readonly stats: Schema.NullOr<Schema.Unknown>;
        readonly title: Schema.NullOr<Schema.String>;
    }>;
    readonly echoMessages: Schema.$Array<Schema.Struct<{
        readonly completedAt: Schema.NullOr<Schema.String>;
        readonly echoChat: Schema.Struct<{
            readonly agentMetadata: Schema.NullOr<Schema.Unknown>;
            readonly agentType: Schema.NullOr<Schema.Literals<readonly ["CLAUDE_CODE", "CODEX", "GEMINI"]>>;
            readonly id: Schema.String;
            readonly state: Schema.Literals<readonly ["ACTIVE", "ARCHIVED"]>;
            readonly stats: Schema.NullOr<Schema.Unknown>;
            readonly title: Schema.NullOr<Schema.String>;
        }>;
        readonly echoMessageParts: Schema.$Array<Schema.Struct<{
            readonly data: Schema.Unknown;
            readonly id: Schema.String;
            readonly index: Schema.Number;
            readonly type: Schema.Literals<readonly ["COMPACTION", "DATA", "FILE", "REASONING", "SOURCE", "STEP", "SUBTASK", "TEXT", "TOOL"]>;
        }>>;
        readonly id: Schema.String;
        readonly metadata: Schema.NullOr<Schema.Unknown>;
        readonly role: Schema.Literals<readonly ["ASSISTANT", "USER"]>;
        readonly turnId: Schema.NullOr<Schema.String>;
        readonly user: Schema.NullOr<Schema.Struct<{
            readonly appCount: Schema.Number;
            readonly appetizeCode: Schema.NullOr<Schema.String>;
            readonly bestContactEmail: Schema.NullOr<Schema.String>;
            readonly created: Schema.String;
            readonly displayName: Schema.String;
            readonly email: Schema.String;
            readonly emailVerified: Schema.Boolean;
            readonly firstName: Schema.NullOr<Schema.String>;
            readonly fullName: Schema.NullOr<Schema.String>;
            readonly githubUsername: Schema.NullOr<Schema.String>;
            readonly hasPassword: Schema.Boolean;
            readonly hasPendingUserInvitations: Schema.Boolean;
            readonly id: Schema.String;
            readonly industry: Schema.NullOr<Schema.String>;
            readonly isExpoAdmin: Schema.Boolean;
            readonly isLegacy: Schema.Boolean;
            readonly isSecondFactorAuthenticationEnabled: Schema.Boolean;
            readonly isStaffModeEnabled: Schema.Boolean;
            readonly lastDeletionAttemptTime: Schema.NullOr<Schema.String>;
            readonly lastName: Schema.NullOr<Schema.String>;
            readonly location: Schema.NullOr<Schema.String>;
            readonly newEmailPendingVerification: Schema.NullOr<Schema.String>;
            readonly primaryAccountProfileImageUrl: Schema.NullOr<Schema.String>;
            readonly profilePhoto: Schema.String;
            readonly twitterUsername: Schema.NullOr<Schema.String>;
            readonly username: Schema.String;
        }>>;
    }>>;
    readonly id: Schema.String;
}>;
export type EchoTurnCompleteTurnOutput = typeof EchoTurnCompleteTurnOutput.Type;
export declare const echoTurnCompleteTurn: import("@distilled.cloud/core/client").OperationMethod<{
    readonly id: string;
    readonly usage: {
        readonly agent?: string | null | undefined;
        readonly cost?: number | null | undefined;
        readonly finishReason?: string | null | undefined;
        readonly model?: string | null | undefined;
        readonly provider?: string | null | undefined;
        readonly sdkCost?: number | null | undefined;
        readonly tokens?: {
            readonly cacheRead?: number | null | undefined;
            readonly cacheWrite?: number | null | undefined;
            readonly cacheWriteBreakdown?: {
                readonly ttl1h?: number | null | undefined;
                readonly ttl24h?: number | null | undefined;
                readonly ttl5m?: number | null | undefined;
            } | null | undefined;
            readonly input: number;
            readonly output: number;
            readonly reasoning?: number | null | undefined;
        } | null | undefined;
    };
}, {
    readonly completedAt: string | null;
    readonly createdAt: string;
    readonly echoChat: {
        readonly agentMetadata: unknown;
        readonly agentType: "CLAUDE_CODE" | "CODEX" | "GEMINI" | null;
        readonly echoProject: {
            readonly description: string | null;
            readonly displayName: string | null;
            readonly id: string;
            readonly initFromGitHubUrl: string | null;
            readonly lastMessageAt: string | null;
            readonly slug: string | null;
            readonly updatedAt: string;
            readonly visibility: "PRIVATE" | "PUBLIC";
        };
        readonly id: string;
        readonly state: "ACTIVE" | "ARCHIVED";
        readonly stats: unknown;
        readonly title: string | null;
    };
    readonly echoMessages: readonly {
        readonly completedAt: string | null;
        readonly echoChat: {
            readonly agentMetadata: unknown;
            readonly agentType: "CLAUDE_CODE" | "CODEX" | "GEMINI" | null;
            readonly id: string;
            readonly state: "ACTIVE" | "ARCHIVED";
            readonly stats: unknown;
            readonly title: string | null;
        };
        readonly echoMessageParts: readonly {
            readonly data: unknown;
            readonly id: string;
            readonly index: number;
            readonly type: "COMPACTION" | "DATA" | "FILE" | "REASONING" | "SOURCE" | "STEP" | "SUBTASK" | "TEXT" | "TOOL";
        }[];
        readonly id: string;
        readonly metadata: unknown;
        readonly role: "ASSISTANT" | "USER";
        readonly turnId: string | null;
        readonly user: {
            readonly appCount: number;
            readonly appetizeCode: string | null;
            readonly bestContactEmail: string | null;
            readonly created: string;
            readonly displayName: string;
            readonly email: string;
            readonly emailVerified: boolean;
            readonly firstName: string | null;
            readonly fullName: string | null;
            readonly githubUsername: string | null;
            readonly hasPassword: boolean;
            readonly hasPendingUserInvitations: boolean;
            readonly id: string;
            readonly industry: string | null;
            readonly isExpoAdmin: boolean;
            readonly isLegacy: boolean;
            readonly isSecondFactorAuthenticationEnabled: boolean;
            readonly isStaffModeEnabled: boolean;
            readonly lastDeletionAttemptTime: string | null;
            readonly lastName: string | null;
            readonly location: string | null;
            readonly newEmailPendingVerification: string | null;
            readonly primaryAccountProfileImageUrl: string | null;
            readonly profilePhoto: string;
            readonly twitterUsername: string | null;
            readonly username: string;
        } | null;
    }[];
    readonly id: string;
}, never, import("~/credentials.ts").Credentials>;
//# sourceMappingURL=echoTurnCompleteTurn.d.ts.map