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";
/**
 * Filter parameters that allow greater customisation of the list response
 */
export type StackoneListStepLogsQueryParamFilter = {
    /**
     * 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 child resources to filter the results by.
     */
    childResources?: 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;
    /**
     * A comma-separated list of provider keys to filter the results by.
     */
    providers?: string | 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 services to filter the results by.
     */
    services?: 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 comma-separated list of sub resources to filter the results by.
     */
    subResources?: 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 StackoneListStepLogsQueryParamOrderBy {
    Provider = "provider",
    Service = "service",
    Status = "status",
    EventDatetime = "eventDatetime",
    Duration = "duration"
}
/**
 * The direction to order the results by.
 */
export declare enum StackoneListStepLogsQueryParamOrderDirection {
    Asc = "asc",
    Desc = "desc"
}
export type StackoneListStepLogsRequest = {
    /**
     * Filter parameters that allow greater customisation of the list response
     */
    filter?: StackoneListStepLogsQueryParamFilter | null | undefined;
    /**
     * The unified cursor
     */
    next?: string | null | undefined;
    /**
     * The field to order the results by.
     */
    orderBy?: StackoneListStepLogsQueryParamOrderBy | null | undefined;
    /**
     * The direction to order the results by.
     */
    orderDirection?: StackoneListStepLogsQueryParamOrderDirection | null | undefined;
    /**
     * The number of results per page (default value is 25)
     */
    pageSize?: number | null | undefined;
};
export type StackoneListStepLogsResponse = {
    /**
     * HTTP response content type for this operation
     */
    contentType: string;
    headers: {
        [k: string]: Array<string>;
    };
    /**
     * HTTP response status code for this operation
     */
    statusCode: number;
    /**
     * Raw HTTP response; suitable for custom response parsing
     */
    rawResponse: Response;
    /**
     * The list of step logs was retrieved.
     */
    stepLogsPaginated?: shared.StepLogsPaginated | undefined;
};
/** @internal */
export type StackoneListStepLogsQueryParamFilter$Outbound = {
    account_ids?: string | null | undefined;
    actions?: string | null | undefined;
    child_resources?: string | null | undefined;
    end_date?: string | null | undefined;
    http_methods?: string | null | undefined;
    providers?: string | null | undefined;
    request_ids?: string | null | undefined;
    resources?: string | null | undefined;
    services?: string | null | undefined;
    start_date?: string | null | undefined;
    status_codes?: string | null | undefined;
    sub_resources?: string | null | undefined;
    success?: boolean | null | undefined;
};
/** @internal */
export declare const StackoneListStepLogsQueryParamFilter$outboundSchema: z.ZodType<StackoneListStepLogsQueryParamFilter$Outbound, z.ZodTypeDef, StackoneListStepLogsQueryParamFilter>;
export declare function stackoneListStepLogsQueryParamFilterToJSON(stackoneListStepLogsQueryParamFilter: StackoneListStepLogsQueryParamFilter): string;
/** @internal */
export declare const StackoneListStepLogsQueryParamOrderBy$outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderBy>;
/** @internal */
export declare const StackoneListStepLogsQueryParamOrderDirection$outboundSchema: z.ZodNativeEnum<typeof StackoneListStepLogsQueryParamOrderDirection>;
/** @internal */
export type StackoneListStepLogsRequest$Outbound = {
    filter?: StackoneListStepLogsQueryParamFilter$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 StackoneListStepLogsRequest$outboundSchema: z.ZodType<StackoneListStepLogsRequest$Outbound, z.ZodTypeDef, StackoneListStepLogsRequest>;
export declare function stackoneListStepLogsRequestToJSON(stackoneListStepLogsRequest: StackoneListStepLogsRequest): string;
/** @internal */
export declare const StackoneListStepLogsResponse$inboundSchema: z.ZodType<StackoneListStepLogsResponse, z.ZodTypeDef, unknown>;
export declare function stackoneListStepLogsResponseFromJSON(jsonString: string): SafeParseResult<StackoneListStepLogsResponse, SDKValidationError>;
//# sourceMappingURL=stackoneliststeplogs.d.ts.map