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$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderBy>;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamRequestLogsOrderDirection$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamRequestLogsOrderDirection>;
/** @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>;
export declare function stackoneListPlatformLogsQueryParamFilterToJSON(stackoneListPlatformLogsQueryParamFilter: StackoneListPlatformLogsQueryParamFilter): string;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamOrderBy$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderBy>;
/** @internal */
export declare const StackoneListPlatformLogsQueryParamOrderDirection$outboundSchema: z.ZodNativeEnum<typeof StackoneListPlatformLogsQueryParamOrderDirection>;
/** @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>;
export declare function stackoneListPlatformLogsRequestToJSON(stackoneListPlatformLogsRequest: StackoneListPlatformLogsRequest): string;
/** @internal */
export declare const StackoneListPlatformLogsResponse$inboundSchema: z.ZodType<StackoneListPlatformLogsResponse, z.ZodTypeDef, unknown>;
export declare function stackoneListPlatformLogsResponseFromJSON(jsonString: string): SafeParseResult<StackoneListPlatformLogsResponse, SDKValidationError>;
//# sourceMappingURL=stackonelistplatformlogs.d.ts.map