import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import * as shared from "../shared/index.js";
/**
 * The field to order the results by.
 */
export declare enum StackoneListPlatformLogsQueryParamRequestLogsOrderBy {
    Provider = "provider",
    Service = "service",
    Status = "status",
    EventDatetime = "eventDatetime",
    Duration = "duration"
}
/**
 * The direction to order the results by.
 */
export declare enum StackoneListPlatformLogsQueryParamRequestLogsOrderDirection {
    Asc = "asc",
    Desc = "desc"
}
/**
 * Filter parameters that allow greater customisation of the list response
 */
export type StackoneListPlatformLogsQueryParamFilter = {
    /**
     * A comma-separated list of account IDs to filter the results by.
     */
    accountIds?: string | null | undefined;
    /**
     * A comma-separated list of actions to filter the results by.
     */
    actions?: string | null | undefined;
    /**
     * A comma-separated list of categories to filter the results by.
     */
    categories?: string | null | undefined;
    /**
     * A ISO8601 date string to filter the results by end_date.
     */
    endDate?: Date | null | undefined;
    /**
     * A comma-separated list of HTTP methods to filter the results by.
     */
    httpMethods?: string | null | undefined;
    /**
     * The field to order the results by.
     */
    orderBy?: StackoneListPlatformLogsQueryParamRequestLogsOrderBy | null | undefined;
    /**
     * The direction to order the results by.
     */
    orderDirection?: StackoneListPlatformLogsQueryParamRequestLogsOrderDirection | null | undefined;
    /**
     * A comma-separated list of request IDs to filter the results by.
     */
    requestIds?: string | null | undefined;
    /**
     * A comma-separated list of resources to filter the results by.
     */
    resources?: string | null | undefined;
    /**
     * A comma-separated list of source IDs to filter the results by.
     */
    sourceIds?: string | null | undefined;
    /**
     * A comma-separated list of source types to filter the results by.
     */
    sourceTypes?: string | null | undefined;
    /**
     * A comma-separated list of source values to filter the results by.
     */
    sourceValues?: string | null | undefined;
    /**
     * A ISO8601 date string to filter the results by start_date.
     */
    startDate?: Date | null | undefined;
    /**
     * A comma-separated list of status codes to filter the results by.
     */
    statusCodes?: string | null | undefined;
    /**
     * A boolean value to filter the results by success or failure.
     */
    success?: boolean | null | undefined;
};
/**
 * The field to order the results by.
 */
export declare enum StackoneListPlatformLogsQueryParamOrderBy {
    Provider = "provider",
    Service = "service",
    Status = "status",
    EventDatetime = "eventDatetime",
    Duration = "duration"
}
/**
 * The direction to order the results by.
 */
export declare enum StackoneListPlatformLogsQueryParamOrderDirection {
    Asc = "asc",
    Desc = "desc"
}
export type StackoneListPlatformLogsRequest = {
    /**
     * Filter parameters that allow greater customisation of the list response
     */
    filter?: StackoneListPlatformLogsQueryParamFilter | null | undefined;
    /**
     * The unified cursor
     */
    next?: string | null | undefined;
    /**
     * The field to order the results by.
     */
    orderBy?: StackoneListPlatformLogsQueryParamOrderBy | null | undefined;
    /**
     * The direction to order the results by.
     */
    orderDirection?: StackoneListPlatformLogsQueryParamOrderDirection | null | undefined;
    /**
     * The number of results per page (default value is 25)
     */
    pageSize?: number | null | undefined;
};
export type StackoneListPlatformLogsResponse = {
    /**
     * HTTP response content type for this operation
     */
    contentType: string;
    headers: {
        [k: string]: Array<string>;
    };
    /**
     * The list of platform logs was retrieved.
     */
    platformLogsPaginated?: shared.PlatformLogsPaginated | undefined;
    /**
     * HTTP response status code for this operation
     */
    statusCode: number;
    /**
     * Raw HTTP response; suitable for custom response parsing
     */
    rawResponse: Response;
};
/** @internal */
export declare const StackoneListPlatformLogsQueryParamRequestLogsOrderBy$inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderBy>;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamRequestLogsOrderBy$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListPlatformLogsQueryParamRequestLogsOrderBy$ {
    /** @deprecated use `StackoneListPlatformLogsQueryParamRequestLogsOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderBy>;
    /** @deprecated use `StackoneListPlatformLogsQueryParamRequestLogsOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderBy>;
}
/** @internal */
export declare const StackoneListPlatformLogsQueryParamRequestLogsOrderDirection$inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderDirection>;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamRequestLogsOrderDirection$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderDirection>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListPlatformLogsQueryParamRequestLogsOrderDirection$ {
    /** @deprecated use `StackoneListPlatformLogsQueryParamRequestLogsOrderDirection$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderDirection>;
    /** @deprecated use `StackoneListPlatformLogsQueryParamRequestLogsOrderDirection$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderDirection>;
}
/** @internal */
export declare const StackoneListPlatformLogsQueryParamFilter$inboundSchema: z.ZodType<StackoneListPlatformLogsQueryParamFilter, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneListPlatformLogsQueryParamFilter$Outbound = {
    account_ids?: string | null | undefined;
    actions?: string | null | undefined;
    categories?: string | null | undefined;
    end_date?: string | null | undefined;
    http_methods?: string | null | undefined;
    order_by?: string | null | undefined;
    order_direction?: string | null | undefined;
    request_ids?: string | null | undefined;
    resources?: string | null | undefined;
    source_ids?: string | null | undefined;
    source_types?: string | null | undefined;
    source_values?: string | null | undefined;
    start_date?: string | null | undefined;
    status_codes?: string | null | undefined;
    success?: boolean | null | undefined;
};
/** @internal */
export declare const StackoneListPlatformLogsQueryParamFilter$outboundSchema: z.ZodType<StackoneListPlatformLogsQueryParamFilter$Outbound, z.ZodTypeDef, StackoneListPlatformLogsQueryParamFilter>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListPlatformLogsQueryParamFilter$ {
    /** @deprecated use `StackoneListPlatformLogsQueryParamFilter$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneListPlatformLogsQueryParamFilter, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneListPlatformLogsQueryParamFilter$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneListPlatformLogsQueryParamFilter$Outbound, z.ZodTypeDef, StackoneListPlatformLogsQueryParamFilter>;
    /** @deprecated use `StackoneListPlatformLogsQueryParamFilter$Outbound` instead. */
    type Outbound = StackoneListPlatformLogsQueryParamFilter$Outbound;
}
export declare function stackoneListPlatformLogsQueryParamFilterToJSON(stackoneListPlatformLogsQueryParamFilter: StackoneListPlatformLogsQueryParamFilter): string;
export declare function stackoneListPlatformLogsQueryParamFilterFromJSON(jsonString: string): SafeParseResult<StackoneListPlatformLogsQueryParamFilter, SDKValidationError>;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamOrderBy$inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderBy>;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamOrderBy$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderBy>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListPlatformLogsQueryParamOrderBy$ {
    /** @deprecated use `StackoneListPlatformLogsQueryParamOrderBy$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderBy>;
    /** @deprecated use `StackoneListPlatformLogsQueryParamOrderBy$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderBy>;
}
/** @internal */
export declare const StackoneListPlatformLogsQueryParamOrderDirection$inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderDirection>;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamOrderDirection$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderDirection>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListPlatformLogsQueryParamOrderDirection$ {
    /** @deprecated use `StackoneListPlatformLogsQueryParamOrderDirection$inboundSchema` instead. */
    const inboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderDirection>;
    /** @deprecated use `StackoneListPlatformLogsQueryParamOrderDirection$outboundSchema` instead. */
    const outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderDirection>;
}
/** @internal */
export declare const StackoneListPlatformLogsRequest$inboundSchema: z.ZodType<StackoneListPlatformLogsRequest, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneListPlatformLogsRequest$Outbound = {
    filter?: StackoneListPlatformLogsQueryParamFilter$Outbound | null | undefined;
    next?: string | null | undefined;
    order_by?: string | null | undefined;
    order_direction?: string | null | undefined;
    page_size?: number | null | undefined;
};
/** @internal */
export declare const StackoneListPlatformLogsRequest$outboundSchema: z.ZodType<StackoneListPlatformLogsRequest$Outbound, z.ZodTypeDef, StackoneListPlatformLogsRequest>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListPlatformLogsRequest$ {
    /** @deprecated use `StackoneListPlatformLogsRequest$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneListPlatformLogsRequest, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneListPlatformLogsRequest$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneListPlatformLogsRequest$Outbound, z.ZodTypeDef, StackoneListPlatformLogsRequest>;
    /** @deprecated use `StackoneListPlatformLogsRequest$Outbound` instead. */
    type Outbound = StackoneListPlatformLogsRequest$Outbound;
}
export declare function stackoneListPlatformLogsRequestToJSON(stackoneListPlatformLogsRequest: StackoneListPlatformLogsRequest): string;
export declare function stackoneListPlatformLogsRequestFromJSON(jsonString: string): SafeParseResult<StackoneListPlatformLogsRequest, SDKValidationError>;
/** @internal */
export declare const StackoneListPlatformLogsResponse$inboundSchema: z.ZodType<StackoneListPlatformLogsResponse, z.ZodTypeDef, unknown>;
/** @internal */
export type StackoneListPlatformLogsResponse$Outbound = {
    ContentType: string;
    Headers: {
        [k: string]: Array<string>;
    };
    PlatformLogsPaginated?: shared.PlatformLogsPaginated$Outbound | undefined;
    StatusCode: number;
    RawResponse: never;
};
/** @internal */
export declare const StackoneListPlatformLogsResponse$outboundSchema: z.ZodType<StackoneListPlatformLogsResponse$Outbound, z.ZodTypeDef, StackoneListPlatformLogsResponse>;
/**
 * @internal
 * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module.
 */
export declare namespace StackoneListPlatformLogsResponse$ {
    /** @deprecated use `StackoneListPlatformLogsResponse$inboundSchema` instead. */
    const inboundSchema: z.ZodType<StackoneListPlatformLogsResponse, z.ZodTypeDef, unknown>;
    /** @deprecated use `StackoneListPlatformLogsResponse$outboundSchema` instead. */
    const outboundSchema: z.ZodType<StackoneListPlatformLogsResponse$Outbound, z.ZodTypeDef, StackoneListPlatformLogsResponse>;
    /** @deprecated use `StackoneListPlatformLogsResponse$Outbound` instead. */
    type Outbound = StackoneListPlatformLogsResponse$Outbound;
}
export declare function stackoneListPlatformLogsResponseToJSON(stackoneListPlatformLogsResponse: StackoneListPlatformLogsResponse): string;
export declare function stackoneListPlatformLogsResponseFromJSON(jsonString: string): SafeParseResult<StackoneListPlatformLogsResponse, SDKValidationError>;
//# sourceMappingURL=stackonelistplatformlogs.d.ts.map